from .base import BaseConfig
from lib.conf.config import settings


class Cpu(BaseConfig):

    def process(self, command_func, debug):
        if debug:
            output = {
                # cpu 物理核心数
                'cpu_cores_number': '3'.strip(),
                # cpu 物理核心数 * 线程数
                'cpu_thread_number': '26'.strip(),
                # cpu型号
                'cpu_model': 'Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz'.strip(),
            }
        else:
            output = {
                # cpu 物理核心数
                'cpu_cores_number': command_func('cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l').strip(),
                # cpu 物理核心数 * 线程数
                'cpu_thread_number': command_func('cat /proc/cpuinfo| grep "processor"| wc -l').strip(),
                # cpu型号
                'cpu_model': command_func('cat /proc/cpuinfo | grep name | cut -f2 -d: | head -n 1').strip(),
            }
        return output
